package liuch.collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 〈一句话功能简述〉填充容器
 * Collections.nCopies()   复制对象
 * Collections.fill()      填充对象
 * 〈功能详细描述〉
 *
 * @author 17101651 on 2018/5/31.
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class FillingList {
    public static void main(String[] args) {
        List<StringAdress> list = new ArrayList<>(Collections.nCopies(4, new StringAdress("hello")));
        System.out.println(list);
        Collections.fill(list, new StringAdress("world"));
        System.out.println(list);
    }

    static class StringAdress {
        private String s;

        public StringAdress(String s) {
            this.s = s;
        }

        public String getS() {
            return s;
        }

        public void setS(String s) {
            this.s = s;
        }

        @Override
        public String toString() {
            return "StringAdress{" +
                    "s='" + s + '\'' +
                    '}';
        }
    }

}
